/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package bs.stock.vistas;

import bs.stock.modelo.Deposito;
import bs.stock.modelo.Producto;
import java.math.BigDecimal;

/**
 *
 * @author Claudio
 */
public class StockProductoDeposito {
    
//    @Id
//    @Column(name = "ARTCOD", nullable = false, length = 30)
    private String artcod;
//    @Id
//    @Column(name = "DEPOSI", nullable = false, length = 15)
    private String codigoDeposito;
        
//    @JoinColumn(name = "ARTCOD", referencedColumnName = "CODIGO", nullable = false, insertable=false, updatable=false)    
//    @ManyToOne(fetch = FetchType.LAZY)
    private Producto producto;

    /**
     * Deposito egreso
     */
//    @JoinColumn(name = "DEPOSI", referencedColumnName = "CODIGO")
//    @ManyToOne(fetch = FetchType.LAZY)
    private Deposito deposito;

//    @Column(name = "STOCKS", precision = 15, scale = 4)
    private BigDecimal stock;

    public StockProductoDeposito() {
    }

    public String getCodigo() {
        return artcod;
    }

    public void setArtcod(String artcod) {
        this.artcod = artcod;
    }

    public String getCodigoDeposito() {
        return codigoDeposito;
    }

    public void setCodigoDeposito(String codigoDeposito) {
        this.codigoDeposito = codigoDeposito;
    }

    public Deposito getDeposito() {
        return deposito;
    }

    public void setDeposito(Deposito deposito) {
        this.deposito = deposito;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public BigDecimal getStock() {
        return stock;
    }

    public void setStock(BigDecimal stock) {
        this.stock = stock;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final StockProductoDeposito other = (StockProductoDeposito) obj;
        
        if ((this.artcod == null) ? (other.artcod != null) : !this.artcod.equals(other.artcod)) {
            return false;
        }
        if ((this.codigoDeposito == null) ? (other.codigoDeposito != null) : !this.codigoDeposito.equals(other.codigoDeposito)) {
            return false;
        }
        
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        
        hash = 61 * hash + (this.artcod != null ? this.artcod.hashCode() : 0);
        hash = 61 * hash + (this.codigoDeposito != null ? this.codigoDeposito.hashCode() : 0);
        
        return hash;
    }

    @Override
    public String toString() {
        return "ST_StockProductoDeposito{"  + "artcod=" + artcod + "deposi=" + codigoDeposito + '}';
    }

    
}
